﻿using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AbpApplication.InPut
{
    public class InPut_BaseService
    {
        //格口数量
        public int BoxGridQuantity { get; set; }
        ////货位数量
        //public int BoxPositionQuantity { get; set; }
        //起始数字
        public int StartNumber { get; set; }
        //结束数字
        public int EndNumber { get; set; }
    }
    public class InPut_BaseService2
    {
        //格口数量
        public int? BoxGridQuantity { get; set; }
 
        //箱号
        public string BoxCode { get; set; }

    }
    public class InPut_BaseService3
    {    
        public string WarehouseCode { get; set; }
        public int Xaxis { get; set; }
        public int Yaxis { get; set; }
        public int Zaxis { get; set; }
        public int Long { get; set; }
        public int Wide { get; set; }
        public int high { get; set; }

    }
    public class InPut_BaseService4
    {
       
        public string? WarehouseCode { get; set; }  
        public int? Xaxis { get; set; }      
        public int? Yaxis { get; set; }
        public int? Zaxis { get; set; }
        public int? Long { get; set; }
        public int? Wide { get; set; }
        public int? high { get; set; }
        public int PageSize { get; set; }
        public int PageIndex { get; set; }
        public bool? IsEnable { get; set; }

    }
    public class InPut_BaseService5
    {
        public List<string> WarehouseLineCodes { get; set; }
        public bool Type { get; set; }
    }
    public class InPut_BaseService6
    {

        public string? BoxCode { get; set; }
        public int PageSize { get; set; }
        public int PageIndex { get; set; }
    }
    public class InPut_BaseService7
    {
        [Comment("物料号")]
        public string MaterialName { get; set; }
        [Comment("Lpn")]
        public string MaterialCode { get; set; }
        [Comment("批次号")]
        public string? Batch { get; set; }
        [Comment("1个单位物料数量")]
        public int? Quantity { get; set; }
        public string BoxGridCode { get; set; }
    }
    public class InPut_BaseService8
    {
        [Comment("Lpn")]
        public string MaterialCode { get; set; }
        [Comment("箱号")]
        public string BoxCode { get; set; }

        public string? JWTUser {  get; set; }

    }
    public class InPut_BaseService9
    {
        public string InlethouseCode { get; set; }
        public int Xaxis { get; set; }
        public int Yaxis { get; set; }
        public int Zaxis { get; set; }
        public int Long { get; set; }
        public int Wide { get; set; }
        public int high { get; set; }
        public string Type { get; set; }
    }
    public class InPut_BaseService10
    {
      public List<string> MaterialCodes {  get; set; }     
      public string InlethouseCode { get; set; }
    }
    public class InPut_BaseService11
    {
        public string TaskOrderCode { get; set; }
        public string Type { get; set; }
    }
    public class InPut_BaseService12
    {
        public string BoxCode { get; set; }
        public string InlethouseCode { get; set; }
    }
    public class InPut_BaseService13
    {
        public List<string> BoxCodes{ get; set; }
        public string InlethouseCode { get; set; }
    }
    public class InPut_BaseService14
    {
        public string BoxCode { get; set; }
        public string NBoxCodeGrid { get; set; }  
        public string MaterialCode { get; set; }
    }
    public class InPut_BaseService15
    {
        public string Type { get; set; }
        public string? User {  get; set; }
        public string Note { get; set; }
    }
    public class InPut_BaseService16
    {
        //public string MaterialCode { get; set; }
        public Guid Id_NeetOutMaterial { get; set; }
        public int NeetQuantity { get; set; }
        
    }
    public class InPut_BaseService17
    {
        public string State { get; set; }
        public string? MoCode { get; set; }
    }
    public class InPut_BaseService18
    {
        public List<Guid> guids { get; set; }
    }
    public class InPut_BaseService19
    {
        public string MaterialCode { get; set; }
        public string Quantity {  get; set; }
    }
    public class InPut_BaseService20
    {
        public Guid CusetomOrder_Id { get; set; }
        public string Machine { get; set; }
    }
    public class InPut_BaseService21
    {
        public bool IsEnable {  get; set; }
        public string Machine { get; set; }
        public List<string> hSerials { get; set; }=new List<string>();

    }

    public class InPut_BaseService22
    {
        public string? SowingWall_Name { get; set; }
        public string? SowingWall_Code { get; set; }
        public string? Machine { get; set; }
        public int? Xaxis { get; set; }
        public int? Yaxis { get; set; }
    }

    public class InPut_BaseService23
    {
        public string? BoxCode { get; set; }
        public string? SowingWallLine_Name { get; set; }

    }
}
